﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MoqContrib.AutoMock.All.Tests
{
    public interface IDoContainerStuff : IDisposable
    {
        IAutoMocker Helper { get; set; }
		void RegisterService<TService>() where TService : class;
		void RegisterServiceAs<TService>(TService instance) where TService : class;
        void RegisterServiceAs<TService, TComponent>() where TService : class where TComponent : TService;
        TService CreateTestSubject<TService>() where TService : class;
		TService ResolveService<TService>() where TService : class;
    }
}
